package cn.chenyumeng.blog.service.admin;

import cn.chenyumeng.blog.dto.CommentDTO;
import cn.chenyumeng.blog.entity.Comment;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @program: blog->CommentService
 * @description:
 * @author: cg
 * @create: 2020-07-26 23:12
 **/
public interface CommentService {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    Comment queryById(Long id);

    /**
     * 查询多条数据
     *
     * @param offset 查询起始位置
     * @param size  查询条数
     * @return 对象列表
     */
    List<Comment> queryAllByLimit(int offset, int size);

    /**
     * 新增数据
     *
     * @param comment 实例对象
     * @return 实例对象
     */
    Comment insert(Comment comment);

    /**
     * 修改数据
     *
     * @param comment 实例对象
     * @return 实例对象
     */
    Comment update(Comment comment);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    boolean deleteById(Long id);

    /**
     * 通过博客id获取博客的评论列表
     * @param id
     * @param page
     * @param size
     * @return
     */
    PageInfo<List<CommentDTO>> getCommentListByBlogId(Long id, Integer page, Integer size);
    
}
